package com.taobao.demo.es.service;

import com.taobao.demo.es.entity.Product;
import com.taobao.demo.es.repository.ProductRepository;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Optional;
/**
 * 类描述：
 * 
 * @author xhy
 * @date 2025/10/24 16:37
 * @version 1.0.0
 */
@Service
public class ProductService {
    @Autowired
    private ProductRepository productRepository;

    // 1. 新增/更新商品到 ES（id 存在则更新，不存在则新增）
    public Product saveProduct(Product product) {
        return productRepository.save(product);
    }

    // 2. 根据 id 从 ES 删除商品
    public void deleteProductById(Long id) {
        productRepository.deleteById(id);
    }

    // 3. 根据 id 从 ES 查询商品
    public Optional<Product> getProductById(Long id) {
        return productRepository.findById(id);
    }
}
